<%-- 
    Document   : relatorio_fluxo_caixa
    Created on : 31/03/2010, 15:11:07
    Author     : victor.fujita
--%>


<%@page contentType="text/html" pageEncoding="UTF-8"
        import="java.util.List"
        import="erp.financeiro.Transacao"
        import="erp.financeiro.Orcamento"
        import="java.util.GregorianCalendar"
        import="java.util.Date"
        import="java.util.Iterator"
        import="javax.persistence.EntityManagerFactory"
        import="javax.persistence.EntityManager"
        import="javax.persistence.Query"
        import="javax.persistence.Persistence"
        import="java.math.BigDecimal"
        import="java.text.SimpleDateFormat"

        %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">

<html>
    <head>
        <title>
			Soccer Planning
		</title>
		<link rel="stylesheet" type="text/css" href="default.css" media="screen" />
		<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
    </head>
    <body>
        <div>
            <div class="top">
                    <div class="header">
                            <div class="left">
                                    Soccer Planning
                            </div>

                            <div class="right">
                                    <div><a href="#">logout</a></div>
                            </div>
                    </div>
            </div>

            <div class="container">

				<div class="navigation">
					<a href="index.html" title="Home" class="clicked">			HOME </a>

					<div class="clearer"><span></span></div>
				</div>

				<div class="main">
					<div class="sidenav">
						<h2>Transações</h2>
						<ul>
							<li><a href="cadastrotransacao_etapa1.jsp" title="cadastrar">Cadastrar Transação </a></li>
							<li><a href="listatransacao.jsp" title="listar">Listar Transação </a></li>
						</ul>

						<h2>Dados Bancários</h2>
						<ul>
							<li><a href="cadastro_dados_bancarios.jsp" title="cadastrar">Cadastrar Dados Bancários </a></li>
							<li><a href="listadadosbancarios.jsp" title="listar">Listar Dados Bancários </a></li>
						</ul>

						<%--<h2>Usuários</h2>
						<ul>
							<li><a href="cadastropagamento.jsp" title="cadastrar">Cadastrar Usuários </a></li>
							<li><a href="listatransacao.jsp" title="listar">Listar Usuários </a></li>
						</ul>--%>


                                                <h2>Relatórios</h2>
						<ul>
							<li><a href="relatorio_fluxo_caixa.jsp" title="fluxo">Fluxo de Caixa </a></li>
                                                        <li><a href="FluxoCaixaServlet" title="saldo">Saldo </a></li>
							<%--<li><a href="relatorio_historico.jsp" title="historico">Históricos </a></li>
                                                        <li><a href="relatorio_contabilidade.jsp" title="contabil">Balanço Contábil </a></li>--%>
						</ul>
					</div>

		 			<div class="content">

                                                <table style="width:100%;">
                                                    <tr>
                                                        <td><b>Fluxo de Caixa</b></td>
                                                        <%
                                                            Date date = new Date();
                                                            SimpleDateFormat format = new SimpleDateFormat("EEEE, dd 'de' MMMM 'de' yyyy");
                                                            //SimpleDateFormat formatDB = new SimpleDateFormat("yyyy-MM-dd");
                                                            String data = format.format(date);
                                                            //String dataDB = formatDB.format(date);

                                                        %>
                                                        <td><%= data %></td>
                                                    </tr>
                                                </table>
                                                <%
                                                    EntityManagerFactory emf = Persistence.createEntityManagerFactory("erpfinanceiroPU");
                                                    EntityManager em = emf.createEntityManager();

                                                    Query queryTransacao = em.createQuery("SELECT x FROM "+ Transacao.class.getSimpleName() + " x WHERE x.vencimento=:dataDB ORDER BY x.descricao").setParameter("dataDB", date);

                                                    Query queryOrcamento = em.createQuery("SELECT x FROM "+ Orcamento.class.getSimpleName() + " x ORDER BY x.descricao");

                                                    //Query queryBroadcasting = em.createQuery("SELECT x FROM "+ ContratoDeBroadcasting.class.getSimpleName() + " x ORDER BY x.razaoSocia");

                                                    List<Transacao> listaTransacao = (List<Transacao>) queryTransacao.getResultList();
                                                    List<Orcamento> listaOrcamento = (List<Orcamento>) queryOrcamento.getResultList();
                                                    //List<ContratoDeBroadcasting> listaBroadcasting = (List<ContratoDeBroadcasting>) queryBroadcasting.getResultList();
                                                %>
                                                <%
                                                    BigDecimal resultado = BigDecimal.valueOf(0);
                                                    for(Transacao transacao : listaTransacao) {
                                                        if(transacao.getTipo().toString().equals("RECEBIMENTO")&&transacao.getStatus().toString().equals("FINALIZADO")) {
                                                            resultado = resultado.add(BigDecimal.valueOf(transacao.getValor()));
                                                        }
                                                        else if(transacao.getTipo().toString().equals("PAGAMENTO")&&transacao.getStatus().toString().equals("FINALIZADO")) {
                                                            resultado = resultado.subtract(BigDecimal.valueOf(transacao.getValor()));
                                                        }

                                                    }
                                                    for(Orcamento orcamento : listaOrcamento) {
                                                        if(orcamento.getEstado().toString().equals("APROVADO")&&orcamento.getCompra().getEstado().toString().equals("FECHADO")) {
                                                            resultado = resultado.add(BigDecimal.valueOf(orcamento.getValorTotal()));
                                                        }
                                                    }

                                                    //for(ContratoDeBroadcasting broadcasting : listaBroadcasting) {
                                                       // if(broadcasting.getEstado().toString.equals("VIGENTE")) {
                                                           // resultado = resultado.add(BigDecimal.valueOf(broadcasting.getValorPorVencimento()));
                                                       // }
                                                    //}
                                                %>
                                                <table style="width:100%;">
                                                    <tr>
                                                        <td><b>Saldo do Dia Corrente (R$)</b></td>
                                                        <td><%= resultado %></td>
                                                    </tr>
                                                </table>
                                                <div class="forms">
                                                <fieldset>
                                                    <legend> Transações </legend>
                                                    <table style="width:100%;">

                                                    <tr>
                                                        <td><b>Tipo</b></td>
                                                        <td><b>Descriçao</b></td>
                                                        <td><b>Status</b></td>
                                                        <td><b>Valor (R$)</b></td>
                                                    </tr>

                                                    <%
                                                        int i = 0;
                                                        for(Transacao transacao : listaTransacao){
                                                    %>
                                                    <tr>
                                                        <td><%= transacao.getTipo() %></td>
                                                        <td><%= transacao.getDescricao() %></td>
                                                        <td><%= transacao.getStatus() %></td>
                                                        <td><%= transacao.getValor() %></td>
                                                    </tr>
                                                    <%
                                                        i++;
                                                        }
                                                    %>
                                                    </table>
                                                </fieldset>
                                                </div>
                                                <br />
                                                <div class="forms">
                                                <fieldset>
                                                    <legend> Orçamentos </legend>
                                                    <table style="width:100%;">
                                                        <tr>
                                                            <td><b>Descrição do Orçamento</b></td>
                                                            <td><b>Status do Orçamento</b></td>
                                                            <td><b>Descrição da Compra</b></td>
                                                            <td><b>Status da Compra</b></td>
                                                            <td><b>Valor (R$)</b></td>
                                                        </tr>

                                                        <%
                                                        i = 0;
                                                        for(Orcamento orcamento: listaOrcamento){
                                                        %>
                                                        <tr>
                                                            <td><%= orcamento.getDescricao() %></td>
                                                            <td><%= orcamento.getEstado() %></td>
                                                            <td><%= orcamento.getCompra().getDescricao() %></td>
                                                            <td><%= orcamento.getCompra().getEstado() %></td>
                                                            <td><%= orcamento.getValorTotal() %></td>
                                                        </tr>
                                                        <%
                                                        i++;
                                                        }
                                                    %>
                                                    </table>
                                                </fieldset>
                                                </div>
                                                <br />
                                                <div class="forms">
                                                <fieldset>
                                                    <legend> Contratos de Broadcasting </legend>
                                                    <table style="width:100%;">
                                                        <tr>
                                                            <td><b>Razão Social</b></td>
                                                            <td><b>Descrição</b></td>
                                                            <td><b>Status</b></td>
                                                            <td><b>Valor Por Vencimento (R$)</b></td>
                                                        </tr>

                                                         <%
                                                        //i = 0;
                                                       // for(ContratoDeBroadcasting broadcasting: listaBroacasting){
                                                        %>
                                                        <!--<tr>
                                                            <td><%//= broadcasting.getRazaoSocia() %></td>
                                                            <td><%//= broadcasting.getDescricao() %></td>
                                                            <td><%//= broadcasting.getEstado %></td>
                                                            <td><%//= broadcasting.getValorPorVencimento() %></td>
                                                        </tr>-->
                                                        <%
                                                        //i++;
                                                        //}
                                                    %>
                                                    </table>
                                                </fieldset>
                                                </div>

                                            </div>
                                        <div class="clearer"><span></span></div>
                                        
                                </div>
                                 <div class="footer">
					Soccer Planning
				</div>
                                
                                
            </div>
            
        </div>
        
    </body>
</html>
